När /^jag skapar en fjärrströmbrytare "([^\"]*)" med huskod "([^\"]*)", enhetskod "([^\"]*)" och protokoll "([^\"]*)"$/ do |fjärrströmbrytarnamn, huskod, enhetskod, protokoll|
  @devices[fjärrströmbrytarnamn] = [TriggerSwitchD::Switch.new(:house_code => huskod, :unit_code => enhetskod, :model_name => protokoll)]
end

När /^jag tar bort en fjärrströmbrytare "([^\"]*)"$/ do |fjärrströmbrytarnamn|
  @devices.delete(fjärrströmbrytarnamn)
end

Så /^skall det inte finnas en fjärrströmbrytare "([^\"]*)" med huskod "([^\"]*)", enhetskod "([^\"]*)" och protokoll "([^\"]*)"$/ do |fjärrströmbrytarnamn, huskod, enhetskod, protokoll|
  a = @devices[fjärrströmbrytarnamn]
  a.should_not be_nil
  result = 0
  if a[0].house_code != huskod; result += 1; end
  if a[0].unit_code != enhetskod; result += 1; end
  if a[0].model_name != protokoll; result += 1; end
  result.should_not be(0)
end

Så /^skall det inte finnas en fjärrströmbrytare "([^\"]*)"$/ do |fjärrströmbrytarnamn|
  @devices[fjärrströmbrytarnamn].should be_nil
end
